/***********************************************************************
 * Module:  NovcanaValuta.java
 * Author:  Igor Spremo, Milan Stojkov
 * Purpose: Defines the Class NovcanaValuta
 ***********************************************************************/

package model.entity;

import java.io.Serializable;
import java.sql.Date;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/**
 * 
 * @author Igor Spremo, Milan Stojkov
 *
 */

@SuppressWarnings("serial")
public class NovcanaValuta implements Serializable {
	
	protected Integer id;
	protected String nazivValute;
	protected float srednjaVrednostKursa;
	protected Date datumPosmatranjaValute;
	protected int verzija;

	protected Collection<Otpremnica> otpremnice;

	
	public Collection<Otpremnica> getOtpremnice() {
		if (otpremnice == null)
			otpremnice = new HashSet<Otpremnica>();
		
		return otpremnice;
	}

	public Iterator<Otpremnica> getIteratorOtpremnice() {
		if (otpremnice == null)
			otpremnice = new HashSet<Otpremnica>();
		
		return otpremnice.iterator();
	}

	public void setOtpremnice(Collection<Otpremnica> newOtpremnice) {
		removeAllOtpremnice();
		for (Iterator<Otpremnica> iter = newOtpremnice.iterator(); iter.hasNext();)
			addOtpremnica((Otpremnica) iter.next());
	}

	public void addOtpremnica(Otpremnica newOtpremnica) {
		if (newOtpremnica == null)
			return;
		if (this.otpremnice == null)
			this.otpremnice = new HashSet<Otpremnica>();
		if (!this.otpremnice.contains(newOtpremnica))
			this.otpremnice.add(newOtpremnica);
	}

	public void removeOtpremnica(Otpremnica oldOtpremnica) {
		if (oldOtpremnica == null)
			return;
		if (this.otpremnice != null)
			if (this.otpremnice.contains(oldOtpremnica))
				this.otpremnice.remove(oldOtpremnica);
	}

	public void removeAllOtpremnice() {
		if (otpremnice != null)
			otpremnice.clear();
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNazivValute() {
		return nazivValute;
	}

	public void setNazivValute(String nazivValute) {
		this.nazivValute = nazivValute;
	}

	public float getSrednjaVrednostKursa() {
		return srednjaVrednostKursa;
	}

	public void setSrednjaVrednostKursa(float srednjaVrednostKursa) {
		this.srednjaVrednostKursa = srednjaVrednostKursa;
	}

	public Date getDatumPosmatranjaValute() {
		return datumPosmatranjaValute;
	}

	public void setDatumPosmatranjaValute(Date datumPosmatranjaValute) {
		this.datumPosmatranjaValute = datumPosmatranjaValute;
	}

	public int getVerzija() {
		return verzija;
	}

	public void setVerzija(int verzija) {
		this.verzija = verzija;
	}

}